package com.gitee.simons.common.config;


import com.gitee.simons.common.bean.TokenInfo;
import com.gitee.simons.common.utils.JwtUtil;

/**
 * 全局配置
 */
public class GlobalConfig {
    /**
     * token加密私钥
     */
    public static final String TOKEN_SECRET = "Xf6j*(%()(#*!()!KL<><MaaDfsdf*sdf5fdsf3/{LWPW\"";

    /**
     * token有效时长 14天
     */
    public static final long TOKEN_MAX_AGE = 1000*60*60*24*1L;

    /**
     * 加密盐
     */
    public static final String SALT = "mediaroom";

    /**
     * 加密算法名称
     */
    public static final String HASH_ALGORITHM_NAME = "md5";

    public static final int HASHITERATIONS = 1;

    /**
     * 解析获取token信息
     * @param token
     * @return
     */
    public static TokenInfo getTokenInfo(String token){
        return JwtUtil.parseToken(token, TokenInfo.class, GlobalConfig.TOKEN_SECRET);
    }
}
